package com.coastline.fruit.manage.request;

import com.coastline.fruit.common.common.CommonReq;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.util.Date;

/**
 * 新增操作员请求体
 *
 * @author Coastline
 * @date 2025/1/26 21:53
 */
@Data
@EqualsAndHashCode(callSuper = true)
@ApiModel(value = "CreateOperatorReq", description = "新增操作员请求体")
public class CreateOperatorReq extends CommonReq {
    /**
     * 登录账户名称
     */
    @ApiModelProperty("登录账户名称")
    private String loginAccount;

    /**
     * 密码-使用MD5加密后的密文
     */
    @ApiModelProperty("密码-使用MD5加密后的密文")
    private String password;

    /**
     * 创建人
     */
    @ApiModelProperty("创建人")
    private String createOperatorId;

    /**
     * 操作员类型
     */
    @ApiModelProperty("操作员类型")
    private String operatorType;

    /**
     * 账户状态
     */
    @ApiModelProperty("账户状态")
    private String status;

    /**
     * 加密-盐值
     */
    @ApiModelProperty("加密-盐值")
    private String salt;

    /**
     * 账户有效期开始时间
     */
    @ApiModelProperty("账户有效期开始时间")
    private Date validityStartTime;

    /**
     * 账户有效期结束时间
     */
    @ApiModelProperty("账户有效期结束时间")
    private Date validityEndTime;

    /**
     * 创建时间
     */
    @ApiModelProperty("创建时间")
    private Date createTime;

    /**
     * 更新时间
     */
    @ApiModelProperty("更新时间")
    private Date updateTime;
}
